package com.cysyz.mylib.commonservice.area;

import java.util.List;

import com.cysyz.mylib.commonservice.area.domain.Province;
import com.cysyz.mylib.commonservice.area.vo.AreaVo;

public interface AreaService {
	/**
	 * 取得所有的省份
	 * @Author: 崔勇	cysyz1229@gmail.com
	 * @Version: V1.00
	 * @Date 2014年5月12日 下午9:26:28
	 * @return
	 */
	public abstract List<AreaVo> findAllPrivice();
	
	/**
	 * 取得某个省份的所有城市
	 * @Author: 崔勇	cysyz1229@gmail.com
	 * @Version: V1.00
	 * @Date 2014年5月12日 下午9:26:28
	 * @param provinceid
	 * @return 城市集合
	 */
	public abstract List<AreaVo> findCityByProvince(int provinceid);

	/** 
	 * 取得某个城市里的所有区县
	 * @Author: 崔勇	cysyz1229@gmail.com
	 * @Version: V1.00
	 * @Date 2014年5月12日 下午9:26:28
	 * @param cityid
	 * @return 区县集合
	 */
	public abstract List<AreaVo> findTownByCity(int cityid);

	/** 
	 * 取得某个区县的所有街道
	 * @Author: 崔勇	cysyz1229@gmail.com
	 * @Version: V1.00
	 * @Date 2014年5月12日 下午9:26:28
	 * @param townid
	 * @return 街道集合
	 */
	public abstract List<AreaVo> findStreetByTown(int townid);

	/** 
	 * 取得所有的城市
	 * @Author: 崔勇	cysyz1229@gmail.com
	 * @Version: V1.00
	 * @Date 2014年5月12日 下午9:26:28
	 * @return 城市集合
	 */
	public abstract List<AreaVo> findAllCity();

	/** 
	 *  取得某个省份
	 * @Author: 崔勇	cysyz1229@gmail.com
	 * @Version: V1.00
	 * @Date 2014年5月12日 下午9:26:28
	 * @param provincepk
	 * @return 省份
	 */
	public abstract Province findByProvincepk(Integer provincepk);

	/** 
	 * 
	 * @Description: TODO
	 * @Author: 崔勇	cysyz1229@gmail.com
	 * @Version: V1.00
	 * @Date 2014年5月12日 下午9:26:28
	 * @return
	 */
	public abstract List<Province> findGPSProvince();

}